package com.thghh.bcode.decompiler;

import com.thghh.bcode.decompiler.Selection;

import java.util.Map;
import java.util.Set;

/**
 * @author Zhikang.Peng
 * @version 1.0
 * @email thghh@qq.com
 * @date 2020/12/3 15:31
 */
public interface LinkProvider {

    public void generateContent();

    public String getTextContent();

    public void processLinks();

    public Map<String, Selection> getDefinitionToSelectionMap();

    public Map<String, Set<Selection>> getReferenceToSelectionsMap();

    public boolean isLinkNavigable(String uniqueStr);

    public String getLinkDescription(String uniqueStr);
}
